/**
 * Systemprogrammierung

 * Multiplayer-Quiz
 *
 * Client
*/

#include "gui/gui_interface.h"
#include "common/sockets.h"
#include "fragewechsel.h"
#include "main.h"

//Start des FragewechselThread
void* questionThread(void* param) {

	int sock = getSocket();

	sem_init(&question, 0, 0);

	bool quit = false;

//Fragewechsel-Schleife

	while (quit == false) {

		// Warte auf setzen des Semaphor von Listener-Thread, solange blockiert
		sem_wait(&question);
		sleep(4);
		if (catchError(sendMSG(sock, QUESTION_REQUEST, 0, NULL)) == COM_ERR) {
			debugPrint("Verbindung zum Server verloren\n");
			quit = true;
		}
	}
	debugPrint("Fragewechsel-Thread wurde beendet");
	// Fragewechsel-Thread beenden
	pthread_exit(NULL);
	return NULL;
}
